/*
 * @Author: moonwater 13812995013@163.com
 * @Date: 2025-03-05 19:11:31
 * @LastEditors: moonwater 13812995013@163.com
 * @LastEditTime: 2025-03-05 19:11:59
 * @FilePath: \盐师22Git仓库\day08\Tuxing.java
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
package day08;

public class Tuxing {

    public static void main(String[] args) {
        int height = 4; // 菱形上半部分的高度（包括中间行），决定了整个图形的高度和宽度

        // 输出上半部分，包括中间行
        for (int i = 1; i <= height; i++) {
            for (int j = height - i; j > 0; j--) {
                System.out.print(" "); // 打印前导空格
            }
            for (int k = 0; k < 2 * i - 1; k++) {
                System.out.print("*"); // 打印星号
            }
            System.out.println(); // 换行
        }

        // 输出下半部分，不包括中间行（已经输出过了）
        for (int i = height - 1; i >= 1; i--) {
            for (int j = height - i; j > 0; j--) {
                System.out.print(" "); // 打印前导空格
            }
            for (int k = 0; k < 2 * i - 1; k++) {
                System.out.print("*"); // 打印星号
            }
            System.out.println(); // 换行
        }
    }
}
